package com.econorma.export;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;

import com.econorma.dao.DAO;
import com.econorma.data.JsonData;
import com.econorma.data.LetturaProva;
import com.google.gson.Gson;


public class ExportToJson {
	
	private DAO dao;
	private static final Logger logger = Logger.getLogger(ExportToJson.class);
	private static final String TAG = "ExportToJson";
	private HashMap<Long,LetturaProva> hm = new HashMap<Long,LetturaProva>();

	public ExportToJson(DAO dao){
		this.dao=dao;
		
	}
	
	public void export(){
		
		List<LetturaProva> lettureProva = dao.getLettureProve();
		List<JsonData> jsonData = new ArrayList<JsonData>();
		
 		for(LetturaProva l: lettureProva){
 			JsonData jd = new JsonData(l);
 			jsonData.add(jd);
 			hm.put(l.getId(),l);
 		}
		
		Gson gson = new Gson();
		
		String json = gson.toJson(jsonData);
		
		try {
			FileUtils.writeStringToFile(new File("json.txt"), json);
		} catch (IOException e) {
			
			logger.error(TAG,e);
		}
		
	}
	
	
}
